let db = require('./index') // 引入 Sequelize
var moment = require('moment') // JavaScript 日期处理类库,用于解析、检验、操作、以及显示日期

var user = db.define(
  'user', // 表名
  {
    // 主键
    id: {
      filed: 'id',
      primaryKey: true,
      type: Sequelize.BIGINT,
      allowNull: true,
      autoIncrement: true
    },
    // 用户名
    username: {
      field: 'username',
      type: Sequelize.STRING,
      allowNull: false,
    },
    // 密码
    password: {
      field: 'password',
      type: Sequelize.INTEGER,
      allowNull: false
    },
    // 手机
    phone: {
      field: 'phone',
      type: Sequelize.STRING,
      allowNull: true
    },
    // 邮箱
    email: {
      field: 'email',
      type: Sequelize.STRING,
      allowNull: true
    },
    // 创建时间
    creatTime: {
      field: 'creatTime',
      type: Sequelize.DATE,
      allowNull: false,
      defaultValue: Sequelize.NOW,
      get() {
        return moment(this.getDataValue('creatTime')).format('YYYY-MM-DD HH:mm:ss')
      }
    }
  },
  {
    tableName: 'user',
    timestamps: false,
    freezeTableName: true
  }
);
user.sync(); // 同步:没有就新建,有就不变
// user.sync({ force: true }); // 先删除后同步

module.exports = user;
